﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XclusiveService.Models
{
    interface IEmployeeRepository
    {
	    //Getting all the Employees
	    IEnumerable<Employee> GetAllEmployees();
	
	    //Getting the Employees by company_name
	    IEnumerable<Employee> GetEmployeesByCompanyName(string company_name);
	
	    //Getting an Employee by employeeID
	    Employee GetEmployeeByEmployeeID(int employeeID);
	
	    //Creating an Employee (POST)
	    Employee CreateEmployee(Employee emp);
	
	    //Updating an Employee (PUT)
        bool UpdateEmployee(Employee emp);
	
	    //Deleting an Employee by EmployeeID
	    void DeleteEmployeeByEmployeeID(int employeeID);
	
	    //Deleting the employees by company_name
        void DeleteEmployeeByCompanyName(int company_name);
    }
}
